#!/user/bin/env python3
# -*- coding: utf-8 -*-

import random
from math import sqrt
"""
计算机出一个1-100之间的随机数，玩家输入自己猜的数字，
计算机给出对应的提示信息（大一点、小一点、猜对了），
如果玩家猜对了，计算机提示用户一共猜了多少次，游戏结束，否则游戏继续。

输入:用户猜的数字
输出：计算机的提示信息
"""


def guess_num():
    answer = random.randint(1, 100)
    count = 0  # 统计用户猜的次数
    while True:
        count += 1
        num = int(input("请输入您猜的数字:"))
        if num < answer:
            print("您猜的数字比答案小！")
        elif num > answer:
            print("您猜的数字比答案大！")
        else:
            print("Bingo!猜了%d次后终于猜对了" % count)
            break
    if count > 7:
        print("小火机/小姑凉的智商余额有点不足呀，请继续努力哟！")


# guess_num()


"""
输出:九九乘法表
"""


def multiply_rule():
    for i in range(1, 10):
        for j in range(1, i+1):
            print("%d * %d = %d" % (i, j, i*j), end='\t')
        print()


# multiply_rule()


"""
输入:正整数
输出:是否为素数
素数:只能被1和自身整除的大于1的整数
"""


def prime_nunber():
    num = int(input("请输入一个正整数:"))
    end = int(sqrt(num))
    is_prime = True
    for x in range(2, end+1):
        if num % x == 0:
            is_prime = False
            break
    if is_prime and num != 1:
        print("%d是素数！" % num)
    else:
        print("%d不是素数" % num)


# prime_nunber()

"""
输入:两个正整数
输出:两个正整数的最大公约数和最小公倍数
"""


def gcd_lcm():
    num1 = int(input("请输入正整数一:"))
    num2 = int(input("请输入正整数二:"))
    if num1 > num2:
        num1, num2 = num2, num1
    for i in range(num1, 0, -1):
        if num1 % i == 0 and num2 % i == 0:
            print("%d和%d的最大公约数为:%d" % (num1, num2, i))
            print("%d和%d的最小公倍数为:%d" % (num1, num2, num1*num2//i))
            break


# gcd_lcm()

"""
输入:行数
输出:指定行数的各种形状三角形
"""


def print_triangle():
    row = int(input("请输入指定行数:"))
    for i in range(row):
        for j in range(1, i+1):
            print("*", end='')
        print()
    for i in range(row):
        for j in range(row):
            if j < row - i - 1:
                print(" ", end="")
            else:
                print("*", end="")
        print("")
    for i in range(row):
        for _ in range(row - i - 1):
            print(" ", end="")
        for _ in range(2*i + 1):
            print("*", end="")
        print("")


# print_triangle()
